package com.ruoyi.statistics.service;

import java.util.List;
import java.util.Map;

/**
 * 商品数据分析Service接口
 * 
 * @author ruoyi
 * @date 2025-01-18
 */
public interface IGoodAnalyseService 
{
    /**
     * 获取销量趋势数据（折线图）
     * 
     * @param orgId 组织ID
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @param timeType 时间类型（day/week/month）
     * @return 趋势数据
     */
    public List<Map<String, Object>> getSalesTrend(Long orgId, String startDate, String endDate, String timeType);

    /**
     * 获取品类结构数据（环形饼图）
     * 
     * @param orgId 组织ID
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return 品类结构数据
     */
    public List<Map<String, Object>> getCategoryStructure(Long orgId, String startDate, String endDate);

    /**
     * 获取SKU矩阵数据（气泡图）
     * 
     * @param orgId 组织ID
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return SKU矩阵数据
     */
    public List<Map<String, Object>> getSkuMatrix(Long orgId, String startDate, String endDate);

    /**
     * 获取综合统计数据
     * 
     * @param orgId 组织ID
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return 综合统计数据
     */
    public Map<String, Object> getSummaryData(Long orgId, String startDate, String endDate);
}